#include <Foundation/Foundation.h>
#include <stdint.h>

void Foo_ext__TypesOfArguments__Swift_String__(void * self, NSString * receiver);

NSString * Foo_extVal_get__TypesOfArguments__Swift_String__(void * self, NSString * receiver);

NSString * Foo_extVar_get__TypesOfArguments__Swift_String__(void * self, NSString * receiver);

void Foo_extVar_set__TypesOfArguments__Swift_String_Swift_String__(void * self, NSString * receiver, NSString * v);

void * __root___Foo_init_allocate();

void __root___Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

NSString * __root___bar_get__TypesOfArguments__Swift_Int32__(int32_t receiver);

NSString * __root___bar_get__TypesOfArguments__Swift_Optional_Swift_Int32___(NSNumber * receiver);

NSString * __root___bar_get__TypesOfArguments__main_Foo__(void * receiver);

NSString * __root___bar_get__TypesOfArguments__Swift_Optional_main_Foo___(void * receiver);

void __root___foo__TypesOfArguments__Swift_Int32__(int32_t receiver);

void __root___foo__TypesOfArguments__Swift_Optional_Swift_Int32___(NSNumber * receiver);

void __root___foo__TypesOfArguments__main_Foo__(void * receiver);

void __root___foo__TypesOfArguments__Swift_Optional_main_Foo___(void * receiver);

int32_t __root___foo();

NSString * __root___foo_get__TypesOfArguments__Swift_Int32__(int32_t receiver);

NSString * __root___foo_get__TypesOfArguments__Swift_Optional_Swift_Int32___(NSNumber * receiver);

NSString * __root___foo_get__TypesOfArguments__main_Foo__(void * receiver);

NSString * __root___foo_get__TypesOfArguments__Swift_Optional_main_Foo___(void * receiver);

void __root___foo_set__TypesOfArguments__Swift_Int32_Swift_String__(int32_t receiver, NSString * v);

void __root___foo_set__TypesOfArguments__Swift_Optional_Swift_Int32__Swift_String__(NSNumber * receiver, NSString * v);

void __root___foo_set__TypesOfArguments__main_Foo_Swift_String__(void * receiver, NSString * v);

void __root___foo_set__TypesOfArguments__Swift_Optional_main_Foo__Swift_String__(void * receiver, NSString * v);

void * __root___return_any_should_append_runtime_import();

int32_t namespace1_bar();

void namespace1_local_functions_foo();

void namespace1_main_all_args__TypesOfArguments__Swift_Bool_Swift_Int8_Swift_Int16_Swift_Int32_Swift_Int64_Swift_UInt8_Swift_UInt16_Swift_UInt32_Swift_UInt64_Swift_Float_Swift_Double_Swift_Unicode_UTF16_CodeUnit__(_Bool arg1, int8_t arg2, int16_t arg3, int32_t arg4, int64_t arg5, uint8_t arg6, uint16_t arg7, uint32_t arg8, uint64_t arg9, float arg10, double arg11, uint16_t arg12);

int32_t namespace1_main_foobar__TypesOfArguments__Swift_Int32__(int32_t param);

int32_t namespace2_foo__TypesOfArguments__Swift_Int32__(int32_t arg1);

void * overload_Foo_init_allocate();

void overload_Foo_init_initialize__TypesOfArguments__Swift_UnsafeMutableRawPointer__(void * __kt);

int32_t overload_foo__TypesOfArguments__Swift_Int32__(int32_t arg1);

int32_t overload_foo__TypesOfArguments__Swift_Double__(double arg1);

void overload_foo__TypesOfArguments__ExportedKotlinPackages_overload_Foo__(void * arg1);

void overload_foo__TypesOfArguments__Swift_Optional_ExportedKotlinPackages_overload_Foo___(void * arg1);
